DELETE-Baustein
Kurz-Information
Name |
|
→POE-Typ |
|
Kategorie |
Standard (non-safe), String, Baustein mit interner Fehlerdiagnose |
Konform zur →IEC-Norm |
derzeit eingeschränkt |
Grafische Schnittstelle |
|
Verfügbar ab |
Version 1.31.0 (für Neuron Power Engineer) – Anfangsvariante Version 3.8.0 (für Bibliothek |
Funktionalität
Der Baustein löscht einen Teil aus einem String und liefert den neu entstandenen String.
Am Eingang IN
geben Sie eine Zeichenkette ein. Am Eingang L
geben Sie die Anzahl der zu löschenden Zeichen ein (= Länge des zu löschenden Teils). Am Eingang P
geben Sie die Startposition ein. An dieser Position beginnt der Baustein, die Zeichen zu löschen.
Spezialfälle (siehe unter "Beispiel für Verwendung im ST-Editor"):
-
Bei
L = 0
werden keine Zeichen gelöscht. D.h. der Baustein liefert den String, so wie er beiIN
anliegt. Der AusgangENO
wird hier auf den WertTRUE
gesetzt. -
Falls ein negativer Wert bei
L
eingegeben ist, werden die entsprechenden Zeichen vor der PositionP
gelöscht. Der AusgangENO
wird hier auf den WertFALSE
gesetzt. Falls Zeichen außerhalb des sichtbaren Bereichs gelöscht würden (vor Position 1), werden keine Zeichen gelöscht. -
Falls der Wert
0
oder ein negativer Wert beiP
eingegeben ist, werden keine Zeichen gelöscht. Auch hier wird der AusgangENO
auf den WertFALSE
gesetzt. -
Falls der Wert für
L
und/oderP
> die Länge des Strings fürIN
ist, werden keine Zeichen gelöscht oder nur die Zeichen, die im sichtbaren Bereich liegen. Auch hier wird der AusgangENO
auf den WertFALSE
gesetzt.
Neuron Power Engineer bestimmt die Positionen von Zeichen in einem String so: 1
, 2
, ..., n. Dabei entspricht 1
dem Zeichen ganz links im String und n
der Länge des Strings.
Literal mit Kombinationen von 3 Zeichen, beginnend mit dem Dollar-Zeichen ($
) und gefolgt von 2 Hexadezimal-Ziffern (z.B. für Sonderzeichen – wie oben erwähnt) Beispiel: Der String '$B15
' (entspricht '±5
') besteht somit aus 2 Zeichen. Weitere Beispiele für diese Kombinationen finden Sie unter →Zeichenfolge-Literal.
Eingänge, Ergebniswert
|
Bezeichner |
Beschreibung |
|
---|---|---|---|
Eingänge: |
|
|
Eingangswert (= String, in dem gelöscht wird) |
|
|
Anzahl der zu löschenden Zeichen |
|
|
|
Startposition im Eingangswert |
|
Ergebniswert: |
– |
|
|
Der Eingang EN
und der Ausgang ENO
sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN
und zum Ausgang ENO
.
Informieren Sie sich unter:
-
"Bausteine für sichere Logik", ob dieser Baustein für das Entwickeln von sicherheitsrelevanten Anwendungen unterstützt wird.
-
"Kennzeichnung von sicherer Logik im FBS-Editor", welche Auswirkung die Verwendung des Bausteins als Baustein für sichere Logik hat.
Interne Fehlerdiagnose für Baustein
Der Baustein prüft den vermeintlichen Ergebniswert.
Falls der Ergebniswert im zur Verfügung stehenden Speicher nicht abgebildet werden kann (der Ergebniswert ist zu groß), wird der Ausgang ENO
des Bausteins auf den Wert FALSE
(oder eine Entsprechung) gesetzt. Wenn Sie Bausteine mit STRING
-Werten verschachtelt verwenden, beachten Sie, dass der zur Verfügung stehende Speicher für STRING
-Werte beschränkt ist (siehe "Wie kann der Ergebniswert bei verschachtelten String-Bausteinen vollständig abgebildet werden?" für Details und Beispiele).
Zusätzlich prüft der Baustein die anliegenden Werte, ob auf nicht vorhandene Zeichenpositionen im String zugegriffen wird. Dies ist der Fall, wenn der Wert für L
oder P
> die Länge des Strings für IN
ist, ein negativer Wert bei L
oder P
eingegeben ist oder der Wert 0
bei P
eingegeben ist. Auch in diesen Fällen wird der Ausgang ENO
des Bausteins auf den Wert FALSE
(oder eine Entsprechung) zurückgesetzt.
Beispiel für Verwendung im ST-Editor
|
Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.